gsk: Add implementation for gsk_render_node_get_transform()
authorBenjamin Otte <otte@redhat.com>
Fri, 11 Nov 2016 23:37:38 +0000 (00:37 +0100)
committerBenjamin Otte <otte@redhat.com>
Tue, 15 Nov 2016 16:48:45 +0000 (17:48 +0100)
gsk/gskrendernode.c

index 24bb2a78369e288ad731717390d3fb9c3e7420bc..888406d7b07b9efd33236a08a1dd2fdddca4af7c 100644 (file)
@@ -947,6 +947,25 @@ gsk_render_node_set_transform (GskRenderNode           *node,
   node->transform_set = !graphene_matrix_is_identity (&node->transform);
 }
 
+/**
+ * gsk_render_node_get_transform:
+ * @node: a #GskRenderNode
+ * @mv: (out caller-allocates): return location for the transform matrix
+ *
+ * Retrieves the transform matrix set using gsk_render_node_set_transform().
+ *
+ * Since: 3.90
+ */
+void
+gsk_render_node_get_transform (GskRenderNode     *node,
+                               graphene_matrix_t *mv)
+{
+  g_return_if_fail (GSK_IS_RENDER_NODE (node));
+  g_return_if_fail (mv != NULL);
+
+  graphene_matrix_init_from_matrix (mv, &node->transform);
+}
+
 /**
  * gsk_render_node_set_anchor_point:
  * @node: a #GskRenderNode